package com.Oct_TwentySix;

/**
 * 693. 交替位二进制数
 * 给定一个正整数，检查它的二进制表示是否总是 0、1 交替出现：换句话说，就是二进制表示中相邻两位的数字永不相同。
 * https://leetcode.cn/problems/binary-number-with-alternating-bits/
 *
 * 2022/10/26 23:06
 */

public class Solution693 {

    public boolean hasAlternatingBits(int n) {
        while (n>0)
        {
            if (n%2==(n/2)%2) return false;
            n/=2;
        }
        return true;
    }

    public static void main(String[] args) {
        Solution693 solution693=new Solution693();
        System.out.println(solution693.hasAlternatingBits(11));
    }
}
